/**
 * 调试相关的接口
 */

/**
 * 开始调试
 */
export const START_DEBUG = 'START_DEBUG'

/**
 * 页面仿真
 */
export const START_PAGE_DEBUG = 'START_PAGE_DEBUG'

/**
 * 监听打印调试日志消息
 */
export const PRINT_DEBUG_LOG = 'PRINT_DEBUG_LOG'

/**
 * 监听清空调试日志消息
 */
export const CLEAR_DEBUG_LOG = 'CLEAR_DEBUG_LOG'

export default (debugEmitter) => {
  /**
   * 监听开始调试事件
   */
  debugEmitter.on(START_DEBUG, () => {
    window.api.SendPreview()
  })

  /**
   * 监听页面仿真事件
   */
  debugEmitter.on(START_PAGE_DEBUG, (pageName) => {
    window.api.SendPageSimulation(pageName)
  })

  /**
   * 监听打印调试日志消息事件
   */
  window.api.OnPrintDebugLog((log) => {
    debugEmitter.emit(PRINT_DEBUG_LOG, log)
  })
}
